<script setup lang="ts">
definePageMeta({
  layout:'admin',
  title:'发布一口价域名',
});
import type {FormInstance, FormRules} from "element-plus";
const formRef=ref<FormInstance>();
const formRules=reactive<FormRules>(
    {
      domain:[{required:true,message:'请输入域名',trigger:'blur'},
      ],
      price:[{required:true,message:'请输入价格',trigger:'blur'},
        {pattern:/^[1-9]\d*$/,message:'请输入正确的价格',trigger:'blur'}
      ],
      authcode:[{required:true,message:'请输入转移权限码',trigger:'blur'}],
    }
)
const form=reactive({
  domain:'',//gu.com
  price:'',//200
  register_time:'',//2018-08-08 08:08:08
  expiration_time:'',//2019-08-08 08:08:08
  authcode:'',//转移权限码
})
const submit=async ()=>{
  if(!formRef.value) return
  await formRef.value?.validate(async (valid,invalidFields)=>{
    if(valid){
      let {code,message} =await usePost('/fp/check', {domain:form.domain,authcode:form.authcode})
      if(code!=200){
       return  ElMessage.error(message)
      }
      const {code:code1,data}=await usePost('/fp/addGoods',form)
      if(code1===200){
        ElMessage.success('发布成功')
        const router=useRouter()
        router.push('/admin/once/myPublishList')
        formRef.value?.resetFields();
        formRef.value?.clearValidate();
      }
    }else{
      showFieldsError(invalidFields)
    }
  })

}
</script>

<template>
<div>
  <el-card>
    <el-form label-width="120" label-suffix="：" class="w-[500px] mx-auto" :model="form" :rules="formRules" ref="formRef">
      <el-form-item label="域名" prop="domain" min-width="150">
        <el-input v-model="form.domain" placeholder="请输入域名"></el-input>
      </el-form-item>
      <el-form-item label="价格" prop="price">
        <el-input v-model.number="form.price" placeholder="请输入价格"></el-input>
      </el-form-item>
      <el-form-item label="注册时间" prop="register_time">
        <el-date-picker type="date" class="w-full" v-model="form.register_time" value-format="YYYY-MM-DD"  placeholder="注册日期"></el-date-picker>
      </el-form-item>
      <el-form-item label="到期时间" prop="expiration_time">
        <el-date-picker type="date" class="w-full" v-model="form.expiration_time" value-format="YYYY-MM-DD" placeholder="过期日期"></el-date-picker>
      </el-form-item>
      <el-form-item label="转移权限码" prop="authcode">
        <el-input v-model="form.authcode" placeholder="请输入转移权限码"></el-input>
        <el-text type="danger">温馨提示：如果你的域名已经在我司（蓝名），随便填写转移码</el-text>
      </el-form-item>
      <el-form-item>
        <el-button type="primary" @click="submit">提交</el-button>
      </el-form-item>
    </el-form>
  </el-card>
  <AuthenText class="mt-5">
<pre>
    域名简介及上架注意事项
您制作、发布、传播的域名简介应自觉遵守法律法规、社会主义制度、国家利益、公民合法权益、社会公共秩序、道德风尚和信息真实性等要求，您同意并承诺不制作、不发布、不传播下列信息：

1. 违反宪法基本原则，社会主义核心价值观的；
2. 散布、传播淫秽、色情、赌博、暴力、凶杀、恐怖或者教唆犯罪的；
3. 散布污言秽语，损害社会公序良俗的；
4. 过度、失真营销域名信息或垃圾信息的；
5. 侵害未成年人合法权益或者损害未成年人身心健康的；
6. 其他含有违反法律法规、政策及公序良俗的信息。

您理解并承诺：

您对域名的使用不存在淫秽色情、赌博、毒品、欺诈钓鱼、知产侵权等法律法规禁止或侵害他人合法权益等行为。
您进行的域名上架、出售交易是真实合法的，不存在转移/销售违规域名、进行套现/洗钱等行为，不存在明知他人实施黄赌毒、网络诈骗等违法犯罪为其提供支持、帮助或协助行为。

如您违反法律法规、行业监管、平台相关规则及上述要求，本站有权采取相应处理措施。
</pre>
  </AuthenText>
</div>
</template>

<style scoped lang="scss">

</style>